package com.zeus.base.smscenter.service;

import com.zeus.base.privilege.utils.ResultModel;
import com.zeus.base.smscenter.model.Tenant;
import com.zeus.base.smscenter.service.common.IBaseService;

import java.util.List;
import  java.util.Map;
/**
 * 短信设定service
 */
public interface ISmsSettingService extends IBaseService<Tenant>{
    /**
     * 验证企业短信设定是否存在
     * @return
     */
    ResultModel exists(Tenant entity);

    /**
     * 获取单条数据
     *
     * @param id
     * @return
     */
    Tenant selectByPrimaryKey(String id);

    /**
     * 获取单条数据
     *
     * @param code
     * @return
     */
    Tenant selectByCode(String code);

    /**
     * 查询租户下的所有短信账号
     * @param tenant
     * @return
     */
    List<Map<String,Object>> findByHeadCode(Tenant tenant);

    /**
     * 获取单条数据
     *
     * @param tenant
     * @return
     */
    Tenant findByCode(Tenant tenant);

    /**
     * 根据code删除
     */
    ResultModel deleteByCode(String code);

    /**
     * 根据ids批量删除
     */
    ResultModel batchDelete(String[] keyIds);
}
